# 数字 Number

"""
python 数字数据类型用于存储数值
数据类型是不允许改变，如果改变数字数据类型的值，将重新分配内存空间

python支持三种不同的数值类型

Int(整型)
Python3 整型是没有限制大小的，可以当作 Long 类型使用，所以 Python3 没有 Python2 的 Long 类型。


float(浮点型)
浮点型由整数部分与小数部分组成，浮点型也可以使用科学计数法表示（2.5e2 = 2.5 x 102 = 250）

complex(复数)
复数由实数部分和虚数部分构成，可以用a + bj,或者complex(a,b)表示， 复数的实部a和虚部b都是浮点型。


"""

var1 = 10

print(var1)

# 可以通过 del 语句删除一些数字对象的引用
del var1

# 我们可以使用 16进制和8进制 来代表整数

var2 = 0xA0F

print(var2)

"""
数字类型转换

int(x) 
将x转换为一个整数

float(x)
将x转换为一个浮点数

complex(x)
将x转换到一个复数,实数部分为x,虚数部分为0。即complex(x)=x+0j;

comple(x,y)
将x,y转换到一个复数，实数部分为x,虚数部分为y.x和y是数字表达式.即complex(x,y)=x+yj;

"""

var3 = 777

var4 = complex(var3)

print(var4)

"""
数学函数

abs(x)  返回数字的绝对值,如math.abs(-10)=10
ceil(x) 返回数字的上入整数，如math.ceil(4.1)=5
floor(x) 返回数字的下舍取整，如math.floor(4.9)=4
max(a,b) 返回给定参数的最大值
min(a,b) 返回给定参数的最小值
pow(x,y) x的y次幂
round(x,[n]） 返回浮点数x的四舍五入值，如给出n值,则代表舍入到小数点后的位数
sqrt(x)  返回数字x的平方根

"""

"""
随机数函数

choice(seq)	
从序列的元素中随机挑选一个元素，比如random.choice(range(10))，从0到9中随机挑选一个整数。

randrange ([start,] stop [,step])	
从指定范围内，按指定基数递增的集合中获取一个随机数，基数默认值为 1

random()	
随机生成下一个实数，它在[0,1)范围内。

seed([x])	
改变随机数生成器的种子seed。如果你不了解其原理，你不必特别去设定seed，Python会帮你选择seed。

shuffle(lst)	
将序列的所有元素随机排序

uniform(x, y)	
随机生成下一个实数，它在[x,y]范围内。
"""

"""
三角函数



acos(x)	返回x的反余弦弧度值。
asin(x)	返回x的反正弦弧度值。
atan(x)	返回x的反正切弧度值。
atan2(y, x)	返回给定的 X 及 Y 坐标值的反正切值。
cos(x)	返回x的弧度的余弦值。
hypot(x, y)	返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)	返回的x弧度的正弦值。
tan(x)	返回x弧度的正切值。
degrees(x)	将弧度转换为角度,如degrees(math.pi/2) ， 返回90.0
radians(x)	将角度转换为弧度

"""

"""
数学常量

pi	数学常量 pi（圆周率，一般以π来表示）
e	数学常量 e，e即自然常数（自然常数）
"""
